package Entite;

import java.util.ArrayList;

public class Equipe {

	private final int TAILLE_EQUIPE = 5;
	private String m_nom;
	private ArrayList<Joueur> m_joueurListe;
	
	public String getNom()
	{
		return m_nom;
	}
	
	public void setNom(String pNom)
	{
		m_nom = pNom;
	}
	
	public ArrayList<Joueur> getJoueurListe()
	{
		if (m_joueurListe == null)
			m_joueurListe = new ArrayList<Joueur>();
		
		return m_joueurListe;
	}
	
	public Equipe()
	{
		
	}
	
	public Joueur ChercherJoueur(int pNumeroJoueur)
	{
		Joueur joueur = null;
		
		for (Joueur j : getJoueurListe()) {
			if (j.getNumeroJoueur() == pNumeroJoueur)
			{
				joueur = j;
				break;
			}
		}
		
		return joueur;
	}
	
	public boolean AjouterJoueur(Joueur pJoueur)
	{
		if (getJoueurListe().size() == TAILLE_EQUIPE)
			return false;
		
		for (Joueur j : getJoueurListe()) {
			if (j.getNumeroJoueur() == pJoueur.getNumeroJoueur())
				return false;
		}
		
		getJoueurListe().add(pJoueur);
		
		return true;
	}
	
	public void SupprimerJoueur(Joueur pJoueur)
	{		
		getJoueurListe().remove(pJoueur);
	}
	
	public void RemplacerJoueur(Joueur pJoueurARemplacer, Joueur pJoueurRemplacant)
	{
		for (Joueur j : getJoueurListe()) {
			
			if (j.getNumeroJoueur() == pJoueurARemplacer.getNumeroJoueur())
				j.setEstSurBanc(true);
			
			if (j.getNumeroJoueur() == pJoueurRemplacant.getNumeroJoueur())
				j.setEstSurBanc(false);
		}
	}
}
